using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models;
using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models.Attributes;
using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models.Attributes.DomainAttributes;
using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models.Enums;
using System.Collections.Generic;
using System.ComponentModel;

namespace Baci.ArcGIS._DataManagementTools._Features
{
    /// <summary>
    /// <para>Calculate Geometry Attributes</para>
    /// <para>Adds information to a feature's attribute fields representing the spatial or geometric characteristics and location of each feature, such as length or area and x-, y-, z-, and m-coordinates.</para>
    /// <para>将信息添加到表示每个要素的空间或几何特征和位置的要素属性字段中，例如长度或面积以及 x、y、z 和 m 坐标。</para>
    /// </summary>    
    [DisplayName("Calculate Geometry Attributes")]
    public class CalculateGeometryAttributes : AbstractGPProcess
    {
        /// <summary>
        /// 无参构造
        /// </summary>
        public CalculateGeometryAttributes()
        {

        }

        /// <summary>
        /// 有参构造
        /// </summary>
        /// <param name="_in_features">
        /// <para>Input Features</para>
        /// <para>The feature layer with a field that will be updated with geometry calculations.</para>
        /// <para>具有将使用几何计算进行更新的字段的要素图层。</para>
        /// </param>
        /// <param name="_geometry_property">
        /// <para>Geometry Attributes</para>
        /// <para><xdoc>
        ///   <para>Specifies the fields in which the selected geometry properties will be calculated.</para>
        ///   <para>You can select an existing field or provide a new field name. If a new field name is specified, the field type is determined by the type of values that are written to the field.
        ///   <bulletList>
        ///     <bullet_item>Count attributes are written to long integer fields.  </bullet_item><para/>
        ///     <bullet_item>Area, length, and x-, y-, z-, and m-coordinate attributes are written to double fields.  </bullet_item><para/>
        ///     <bullet_item>Coordinate notations such as Degrees Minutes Seconds or MGRS are written to text fields.  </bullet_item><para/>
        ///   </bulletList>
        ///   </para>
        ///   <bulletList>
        ///     <bullet_item>AREA—The area of each polygon feature.</bullet_item><para/>
        ///     <bullet_item>AREA_GEODESIC—The shape-preserving geodesic area of each polygon feature.</bullet_item><para/>
        ///     <bullet_item>CENTROID_X—The centroid x-coordinate of each feature.</bullet_item><para/>
        ///     <bullet_item>CENTROID_Y—The centroid y-coordinate of each feature.</bullet_item><para/>
        ///     <bullet_item>CENTROID_Z—The centroid z-coordinate of each feature.</bullet_item><para/>
        ///     <bullet_item>CENTROID_M—The centroid m-coordinate of each feature.</bullet_item><para/>
        ///     <bullet_item>INSIDE_X—The x-coordinate of a central point inside or on each feature. This point is the same as the centroid if the centroid is inside the feature; otherwise, it is an inner label point.</bullet_item><para/>
        ///     <bullet_item>INSIDE_Y—The y-coordinate of a central point inside or on each feature. This point is the same as the centroid if the centroid is inside the feature; otherwise, it is an inner label point.</bullet_item><para/>
        ///     <bullet_item>INSIDE_Z—The z-coordinate of a central point inside or on each feature. This point is the same as the centroid if the centroid is inside the feature; otherwise, it is an inner label point.</bullet_item><para/>
        ///     <bullet_item>INSIDE_M—The m-coordinate of a central point inside or on each feature. This point is the same as the centroid if the centroid is inside the feature; otherwise, it is an inner label point.</bullet_item><para/>
        ///     <bullet_item>CURVE_COUNT—The number of curves in each feature. Curves include elliptical arcs, circular arcs, and Bezier curves.</bullet_item><para/>
        ///     <bullet_item>HOLE_COUNT—The number of interior holes within each polygon feature.</bullet_item><para/>
        ///     <bullet_item>EXTENT_MIN_X—The minimum x-coordinate of each feature's extent.</bullet_item><para/>
        ///     <bullet_item>EXTENT_MIN_Y—The minimum y-coordinate of each feature's extent.</bullet_item><para/>
        ///     <bullet_item>EXTENT_MIN_Z—The minimum z-coordinate of each feature's extent.</bullet_item><para/>
        ///     <bullet_item>EXTENT_MAX_X—The maximum x-coordinate of each feature's extent.</bullet_item><para/>
        ///     <bullet_item>EXTENT_MAX_Y—The maximum y-coordinate of each feature's extent.</bullet_item><para/>
        ///     <bullet_item>EXTENT_MAX_Z—The maximum z-coordinate of each feature's extent.</bullet_item><para/>
        ///     <bullet_item>LENGTH—The length of each line feature.</bullet_item><para/>
        ///     <bullet_item>LENGTH_GEODESIC—The shape-preserving geodesic length of each line feature.</bullet_item><para/>
        ///     <bullet_item>LENGTH_3D—The 3D length of each line feature.</bullet_item><para/>
        ///     <bullet_item>LINE_BEARING—The start-to-end bearing of each line feature. Values range from 0 to 360, with 0 meaning north, 90 east, 180 south, 270 west, and so on.</bullet_item><para/>
        ///     <bullet_item>LINE_START_X—The x-coordinate of the start point of each line feature.</bullet_item><para/>
        ///     <bullet_item>LINE_START_Y—The y-coordinate of the start point of each line feature.</bullet_item><para/>
        ///     <bullet_item>LINE_START_Z—The z-coordinate of the start point of each line feature.</bullet_item><para/>
        ///     <bullet_item>LINE_START_M—The m-coordinate of the start point of each line feature.</bullet_item><para/>
        ///     <bullet_item>LINE_END_X—The x-coordinate of the end point of each line feature.</bullet_item><para/>
        ///     <bullet_item>LINE_END_Y—The y-coordinate of the end point of each line feature.</bullet_item><para/>
        ///     <bullet_item>LINE_END_Z—The z-coordinate of the end point of each line feature.</bullet_item><para/>
        ///     <bullet_item>LINE_END_M—The m-coordinate of the end point of each line feature.</bullet_item><para/>
        ///     <bullet_item>PART_COUNT—The number of parts composing each feature.</bullet_item><para/>
        ///     <bullet_item>PERIMETER_LENGTH—The length of the perimeter or border of each polygon feature.</bullet_item><para/>
        ///     <bullet_item>PERIMETER_LENGTH_GEODESIC—The shape-preserving geodesic length of the perimeter or border of each polygon feature.</bullet_item><para/>
        ///     <bullet_item>POINT_COUNT—The number of points or vertices composing each feature.</bullet_item><para/>
        ///     <bullet_item>POINT_X—The x-coordinate of each point feature.</bullet_item><para/>
        ///     <bullet_item>POINT_Y—The y-coordinate of each point feature.</bullet_item><para/>
        ///     <bullet_item>POINT_Z—The z-coordinate of each point feature.</bullet_item><para/>
        ///     <bullet_item>POINT_M—The m-coordinate of each point feature.</bullet_item><para/>
        ///     <bullet_item>POINT_COORD_NOTATION—The x- and y-coordinate of each point feature formatted as a specified coordinate notation.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定将在其中计算所选几何属性的字段。</para>
        /// <para>您可以选择现有字段或提供新的字段名称。如果指定了新的字段名称，则字段类型由写入字段的值类型确定。
        ///   <bulletList>
        ///     <bullet_item>计数属性将写入长整数字段。</bullet_item><para/>
        ///     <bullet_item>面积、长度以及 x、y、z 和 m 坐标属性将写入双精度字段。</bullet_item><para/>
        ///     <bullet_item>坐标符号（如度、分、秒或 MGRS）将写入文本字段。</bullet_item><para/>
        ///   </bulletList>
        ///   </para>
        ///   <bulletList>
        ///     <bullet_item>AREA - 每个面要素的面积。</bullet_item><para/>
        ///     <bullet_item>AREA_GEODESIC - 每个面要素的形状保留测地线区域。</bullet_item><para/>
        ///     <bullet_item>CENTROID_X - 每个要素的质心 x 坐标。</bullet_item><para/>
        ///     <bullet_item>CENTROID_Y - 每个要素的质心 y 坐标。</bullet_item><para/>
        ///     <bullet_item>CENTROID_Z - 每个要素的质心 z 坐标。</bullet_item><para/>
        ///     <bullet_item>CENTROID_M - 每个要素的质心 m 坐标。</bullet_item><para/>
        ///     <bullet_item>INSIDE_X - 每个要素内部或上面的中心点的 x 坐标。如果质心位于特征内部，则该点与质心相同;否则，它是一个内部标签点。</bullet_item><para/>
        ///     <bullet_item>INSIDE_Y - 每个要素内部或每个要素上的中心点的 y 坐标。如果质心位于特征内部，则该点与质心相同;否则，它是一个内部标签点。</bullet_item><para/>
        ///     <bullet_item>INSIDE_Z - 每个要素内部或其上的中心点的 z 坐标。如果质心位于特征内部，则该点与质心相同;否则，它是一个内部标签点。</bullet_item><para/>
        ///     <bullet_item>INSIDE_M - 每个要素内部或上中心点的 m 坐标。如果质心位于特征内部，则该点与质心相同;否则，它是一个内部标签点。</bullet_item><para/>
        ///     <bullet_item>CURVE_COUNT - 每个要素中的曲线数。曲线包括椭圆弧、圆弧和贝塞尔曲线。</bullet_item><para/>
        ///     <bullet_item>HOLE_COUNT - 每个面要素内的内孔数。</bullet_item><para/>
        ///     <bullet_item>EXTENT_MIN_X - 每个要素范围的最小 x 坐标。</bullet_item><para/>
        ///     <bullet_item>EXTENT_MIN_Y - 每个要素范围的最小 y 坐标。</bullet_item><para/>
        ///     <bullet_item>EXTENT_MIN_Z - 每个要素范围的最小 z 坐标。</bullet_item><para/>
        ///     <bullet_item>EXTENT_MAX_X - 每个要素范围的最大 x 坐标。</bullet_item><para/>
        ///     <bullet_item>EXTENT_MAX_Y - 每个要素范围的最大 y 坐标。</bullet_item><para/>
        ///     <bullet_item>EXTENT_MAX_Z - 每个要素范围的最大 z 坐标。</bullet_item><para/>
        ///     <bullet_item>LENGTH - 每条线要素的长度。</bullet_item><para/>
        ///     <bullet_item>LENGTH_GEODESIC - 每条线要素的形状保持测地线长度。</bullet_item><para/>
        ///     <bullet_item>LENGTH_3D - 每条线要素的 3D 长度。</bullet_item><para/>
        ///     <bullet_item>LINE_BEARING - 每个线要素的起始到端方位角。值范围为 0 到 360，其中 0 表示北、90 东、180 南、270 西等。</bullet_item><para/>
        ///     <bullet_item>LINE_START_X - 每条线要素的起点的 x 坐标。</bullet_item><para/>
        ///     <bullet_item>LINE_START_Y - 每条线要素的起点的 y 坐标。</bullet_item><para/>
        ///     <bullet_item>LINE_START_Z - 每条线要素起点的 z 坐标。</bullet_item><para/>
        ///     <bullet_item>LINE_START_M - 每条线要素起点的 m 坐标。</bullet_item><para/>
        ///     <bullet_item>LINE_END_X - 每条线要素的终点的 x 坐标。</bullet_item><para/>
        ///     <bullet_item>LINE_END_Y - 每条线要素的端点的 y 坐标。</bullet_item><para/>
        ///     <bullet_item>LINE_END_Z - 每条线要素的终点的 z 坐标。</bullet_item><para/>
        ///     <bullet_item>LINE_END_M - 每条线要素的端点的 m 坐标。</bullet_item><para/>
        ///     <bullet_item>PART_COUNT - 组成每个特征的零件数。</bullet_item><para/>
        ///     <bullet_item>PERIMETER_LENGTH - 每个面要素的周长或边界的长度。</bullet_item><para/>
        ///     <bullet_item>PERIMETER_LENGTH_GEODESIC - 每个面要素的周长或边界的形状保持测地线长度。</bullet_item><para/>
        ///     <bullet_item>POINT_COUNT - 组成每个要素的点或折点数。</bullet_item><para/>
        ///     <bullet_item>POINT_X - 每个点要素的 x 坐标。</bullet_item><para/>
        ///     <bullet_item>POINT_Y - 每个点要素的 y 坐标。</bullet_item><para/>
        ///     <bullet_item>POINT_Z - 每个点要素的 z 坐标。</bullet_item><para/>
        ///     <bullet_item>POINT_M - 每个点要素的 m 坐标。</bullet_item><para/>
        ///     <bullet_item>POINT_COORD_NOTATION - 格式化为指定坐标符号的每个点要素的 x 和 y 坐标。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// </param>
        public CalculateGeometryAttributes(object _in_features, object _geometry_property)
        {
            this._in_features = _in_features;
            this._geometry_property = _geometry_property;
        }
        public override string ToolboxName => "Data Management Tools";

        public override string ToolName => "Calculate Geometry Attributes";

        public override string CallName => "management.CalculateGeometryAttributes";

        public override List<string> AcceptEnvironments => ["outputCoordinateSystem", "workspace"];

        public override object[] ParameterInfo => [_in_features, _geometry_property, _length_unit.GetGPValue(), _area_unit.GetGPValue(), _coordinate_system, _updated_features, _coordinate_format.GetGPValue()];

        /// <summary>
        /// <para>Input Features</para>
        /// <para>The feature layer with a field that will be updated with geometry calculations.</para>
        /// <para>具有将使用几何计算进行更新的字段的要素图层。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Input Features")]
        [Description("")]
        [Option(OptionTypeEnum.Must)]
        public object _in_features { get; set; }


        /// <summary>
        /// <para>Geometry Attributes</para>
        /// <para><xdoc>
        ///   <para>Specifies the fields in which the selected geometry properties will be calculated.</para>
        ///   <para>You can select an existing field or provide a new field name. If a new field name is specified, the field type is determined by the type of values that are written to the field.
        ///   <bulletList>
        ///     <bullet_item>Count attributes are written to long integer fields.  </bullet_item><para/>
        ///     <bullet_item>Area, length, and x-, y-, z-, and m-coordinate attributes are written to double fields.  </bullet_item><para/>
        ///     <bullet_item>Coordinate notations such as Degrees Minutes Seconds or MGRS are written to text fields.  </bullet_item><para/>
        ///   </bulletList>
        ///   </para>
        ///   <bulletList>
        ///     <bullet_item>AREA—The area of each polygon feature.</bullet_item><para/>
        ///     <bullet_item>AREA_GEODESIC—The shape-preserving geodesic area of each polygon feature.</bullet_item><para/>
        ///     <bullet_item>CENTROID_X—The centroid x-coordinate of each feature.</bullet_item><para/>
        ///     <bullet_item>CENTROID_Y—The centroid y-coordinate of each feature.</bullet_item><para/>
        ///     <bullet_item>CENTROID_Z—The centroid z-coordinate of each feature.</bullet_item><para/>
        ///     <bullet_item>CENTROID_M—The centroid m-coordinate of each feature.</bullet_item><para/>
        ///     <bullet_item>INSIDE_X—The x-coordinate of a central point inside or on each feature. This point is the same as the centroid if the centroid is inside the feature; otherwise, it is an inner label point.</bullet_item><para/>
        ///     <bullet_item>INSIDE_Y—The y-coordinate of a central point inside or on each feature. This point is the same as the centroid if the centroid is inside the feature; otherwise, it is an inner label point.</bullet_item><para/>
        ///     <bullet_item>INSIDE_Z—The z-coordinate of a central point inside or on each feature. This point is the same as the centroid if the centroid is inside the feature; otherwise, it is an inner label point.</bullet_item><para/>
        ///     <bullet_item>INSIDE_M—The m-coordinate of a central point inside or on each feature. This point is the same as the centroid if the centroid is inside the feature; otherwise, it is an inner label point.</bullet_item><para/>
        ///     <bullet_item>CURVE_COUNT—The number of curves in each feature. Curves include elliptical arcs, circular arcs, and Bezier curves.</bullet_item><para/>
        ///     <bullet_item>HOLE_COUNT—The number of interior holes within each polygon feature.</bullet_item><para/>
        ///     <bullet_item>EXTENT_MIN_X—The minimum x-coordinate of each feature's extent.</bullet_item><para/>
        ///     <bullet_item>EXTENT_MIN_Y—The minimum y-coordinate of each feature's extent.</bullet_item><para/>
        ///     <bullet_item>EXTENT_MIN_Z—The minimum z-coordinate of each feature's extent.</bullet_item><para/>
        ///     <bullet_item>EXTENT_MAX_X—The maximum x-coordinate of each feature's extent.</bullet_item><para/>
        ///     <bullet_item>EXTENT_MAX_Y—The maximum y-coordinate of each feature's extent.</bullet_item><para/>
        ///     <bullet_item>EXTENT_MAX_Z—The maximum z-coordinate of each feature's extent.</bullet_item><para/>
        ///     <bullet_item>LENGTH—The length of each line feature.</bullet_item><para/>
        ///     <bullet_item>LENGTH_GEODESIC—The shape-preserving geodesic length of each line feature.</bullet_item><para/>
        ///     <bullet_item>LENGTH_3D—The 3D length of each line feature.</bullet_item><para/>
        ///     <bullet_item>LINE_BEARING—The start-to-end bearing of each line feature. Values range from 0 to 360, with 0 meaning north, 90 east, 180 south, 270 west, and so on.</bullet_item><para/>
        ///     <bullet_item>LINE_START_X—The x-coordinate of the start point of each line feature.</bullet_item><para/>
        ///     <bullet_item>LINE_START_Y—The y-coordinate of the start point of each line feature.</bullet_item><para/>
        ///     <bullet_item>LINE_START_Z—The z-coordinate of the start point of each line feature.</bullet_item><para/>
        ///     <bullet_item>LINE_START_M—The m-coordinate of the start point of each line feature.</bullet_item><para/>
        ///     <bullet_item>LINE_END_X—The x-coordinate of the end point of each line feature.</bullet_item><para/>
        ///     <bullet_item>LINE_END_Y—The y-coordinate of the end point of each line feature.</bullet_item><para/>
        ///     <bullet_item>LINE_END_Z—The z-coordinate of the end point of each line feature.</bullet_item><para/>
        ///     <bullet_item>LINE_END_M—The m-coordinate of the end point of each line feature.</bullet_item><para/>
        ///     <bullet_item>PART_COUNT—The number of parts composing each feature.</bullet_item><para/>
        ///     <bullet_item>PERIMETER_LENGTH—The length of the perimeter or border of each polygon feature.</bullet_item><para/>
        ///     <bullet_item>PERIMETER_LENGTH_GEODESIC—The shape-preserving geodesic length of the perimeter or border of each polygon feature.</bullet_item><para/>
        ///     <bullet_item>POINT_COUNT—The number of points or vertices composing each feature.</bullet_item><para/>
        ///     <bullet_item>POINT_X—The x-coordinate of each point feature.</bullet_item><para/>
        ///     <bullet_item>POINT_Y—The y-coordinate of each point feature.</bullet_item><para/>
        ///     <bullet_item>POINT_Z—The z-coordinate of each point feature.</bullet_item><para/>
        ///     <bullet_item>POINT_M—The m-coordinate of each point feature.</bullet_item><para/>
        ///     <bullet_item>POINT_COORD_NOTATION—The x- and y-coordinate of each point feature formatted as a specified coordinate notation.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定将在其中计算所选几何属性的字段。</para>
        /// <para>您可以选择现有字段或提供新的字段名称。如果指定了新的字段名称，则字段类型由写入字段的值类型确定。
        ///   <bulletList>
        ///     <bullet_item>计数属性将写入长整数字段。</bullet_item><para/>
        ///     <bullet_item>面积、长度以及 x、y、z 和 m 坐标属性将写入双精度字段。</bullet_item><para/>
        ///     <bullet_item>坐标符号（如度、分、秒或 MGRS）将写入文本字段。</bullet_item><para/>
        ///   </bulletList>
        ///   </para>
        ///   <bulletList>
        ///     <bullet_item>AREA - 每个面要素的面积。</bullet_item><para/>
        ///     <bullet_item>AREA_GEODESIC - 每个面要素的形状保留测地线区域。</bullet_item><para/>
        ///     <bullet_item>CENTROID_X - 每个要素的质心 x 坐标。</bullet_item><para/>
        ///     <bullet_item>CENTROID_Y - 每个要素的质心 y 坐标。</bullet_item><para/>
        ///     <bullet_item>CENTROID_Z - 每个要素的质心 z 坐标。</bullet_item><para/>
        ///     <bullet_item>CENTROID_M - 每个要素的质心 m 坐标。</bullet_item><para/>
        ///     <bullet_item>INSIDE_X - 每个要素内部或上面的中心点的 x 坐标。如果质心位于特征内部，则该点与质心相同;否则，它是一个内部标签点。</bullet_item><para/>
        ///     <bullet_item>INSIDE_Y - 每个要素内部或每个要素上的中心点的 y 坐标。如果质心位于特征内部，则该点与质心相同;否则，它是一个内部标签点。</bullet_item><para/>
        ///     <bullet_item>INSIDE_Z - 每个要素内部或其上的中心点的 z 坐标。如果质心位于特征内部，则该点与质心相同;否则，它是一个内部标签点。</bullet_item><para/>
        ///     <bullet_item>INSIDE_M - 每个要素内部或上中心点的 m 坐标。如果质心位于特征内部，则该点与质心相同;否则，它是一个内部标签点。</bullet_item><para/>
        ///     <bullet_item>CURVE_COUNT - 每个要素中的曲线数。曲线包括椭圆弧、圆弧和贝塞尔曲线。</bullet_item><para/>
        ///     <bullet_item>HOLE_COUNT - 每个面要素内的内孔数。</bullet_item><para/>
        ///     <bullet_item>EXTENT_MIN_X - 每个要素范围的最小 x 坐标。</bullet_item><para/>
        ///     <bullet_item>EXTENT_MIN_Y - 每个要素范围的最小 y 坐标。</bullet_item><para/>
        ///     <bullet_item>EXTENT_MIN_Z - 每个要素范围的最小 z 坐标。</bullet_item><para/>
        ///     <bullet_item>EXTENT_MAX_X - 每个要素范围的最大 x 坐标。</bullet_item><para/>
        ///     <bullet_item>EXTENT_MAX_Y - 每个要素范围的最大 y 坐标。</bullet_item><para/>
        ///     <bullet_item>EXTENT_MAX_Z - 每个要素范围的最大 z 坐标。</bullet_item><para/>
        ///     <bullet_item>LENGTH - 每条线要素的长度。</bullet_item><para/>
        ///     <bullet_item>LENGTH_GEODESIC - 每条线要素的形状保持测地线长度。</bullet_item><para/>
        ///     <bullet_item>LENGTH_3D - 每条线要素的 3D 长度。</bullet_item><para/>
        ///     <bullet_item>LINE_BEARING - 每个线要素的起始到端方位角。值范围为 0 到 360，其中 0 表示北、90 东、180 南、270 西等。</bullet_item><para/>
        ///     <bullet_item>LINE_START_X - 每条线要素的起点的 x 坐标。</bullet_item><para/>
        ///     <bullet_item>LINE_START_Y - 每条线要素的起点的 y 坐标。</bullet_item><para/>
        ///     <bullet_item>LINE_START_Z - 每条线要素起点的 z 坐标。</bullet_item><para/>
        ///     <bullet_item>LINE_START_M - 每条线要素起点的 m 坐标。</bullet_item><para/>
        ///     <bullet_item>LINE_END_X - 每条线要素的终点的 x 坐标。</bullet_item><para/>
        ///     <bullet_item>LINE_END_Y - 每条线要素的端点的 y 坐标。</bullet_item><para/>
        ///     <bullet_item>LINE_END_Z - 每条线要素的终点的 z 坐标。</bullet_item><para/>
        ///     <bullet_item>LINE_END_M - 每条线要素的端点的 m 坐标。</bullet_item><para/>
        ///     <bullet_item>PART_COUNT - 组成每个特征的零件数。</bullet_item><para/>
        ///     <bullet_item>PERIMETER_LENGTH - 每个面要素的周长或边界的长度。</bullet_item><para/>
        ///     <bullet_item>PERIMETER_LENGTH_GEODESIC - 每个面要素的周长或边界的形状保持测地线长度。</bullet_item><para/>
        ///     <bullet_item>POINT_COUNT - 组成每个要素的点或折点数。</bullet_item><para/>
        ///     <bullet_item>POINT_X - 每个点要素的 x 坐标。</bullet_item><para/>
        ///     <bullet_item>POINT_Y - 每个点要素的 y 坐标。</bullet_item><para/>
        ///     <bullet_item>POINT_Z - 每个点要素的 z 坐标。</bullet_item><para/>
        ///     <bullet_item>POINT_M - 每个点要素的 m 坐标。</bullet_item><para/>
        ///     <bullet_item>POINT_COORD_NOTATION - 格式化为指定坐标符号的每个点要素的 x 和 y 坐标。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Geometry Attributes")]
        [Description("")]
        [Option(OptionTypeEnum.Must)]
        public object _geometry_property { get; set; }


        /// <summary>
        /// <para>Length Unit</para>
        /// <para><xdoc>
        ///   <para>Specifies the unit that will be used to calculate length.</para>
        ///   <bulletList>
        ///     <bullet_item>Feet (United States)—The length unit will be feet (United States).</bullet_item><para/>
        ///     <bullet_item>Meters—The length unit will be meters.</bullet_item><para/>
        ///     <bullet_item>Kilometers—The length unit will be kilometers.</bullet_item><para/>
        ///     <bullet_item>Miles (United States)—The length unit will be miles (United States).</bullet_item><para/>
        ///     <bullet_item>Nautical miles (United States)—The length unit will be nautical miles (United States).</bullet_item><para/>
        ///     <bullet_item>Yards (United States)—The length unit will be yards (United States).</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定将用于计算长度的单位。</para>
        ///   <bulletList>
        ///     <bullet_item>英尺（美国）—长度单位为英尺（美国）。</bullet_item><para/>
        ///     <bullet_item>米—长度单位为米。</bullet_item><para/>
        ///     <bullet_item>千米—长度单位将为千米。</bullet_item><para/>
        ///     <bullet_item>英里（美国）—长度单位将为英里（美国）。</bullet_item><para/>
        ///     <bullet_item>海里（美国）—长度单位为海里（美国）。</bullet_item><para/>
        ///     <bullet_item>码（美国）—长度单位为码（美国）。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Length Unit")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _length_unit_value? _length_unit { get; set; } = null;

        public enum _length_unit_value
        {
            /// <summary>
            /// <para>Feet (United States)</para>
            /// <para>Feet (United States)—The length unit will be feet (United States).</para>
            /// <para>英尺（美国）—长度单位为英尺（美国）。</para>
            /// </summary>
            [Description("Feet (United States)")]
            [GPEnumValue("FEET_US")]
            _FEET_US,

            /// <summary>
            /// <para>Meters</para>
            /// <para>Meters—The length unit will be meters.</para>
            /// <para>米—长度单位为米。</para>
            /// </summary>
            [Description("Meters")]
            [GPEnumValue("METERS")]
            _METERS,

            /// <summary>
            /// <para>Yards (United States)</para>
            /// <para>Yards (United States)—The length unit will be yards (United States).</para>
            /// <para>码（美国）—长度单位为码（美国）。</para>
            /// </summary>
            [Description("Yards (United States)")]
            [GPEnumValue("YARDS")]
            _YARDS,

            /// <summary>
            /// <para>Kilometers</para>
            /// <para>Kilometers—The length unit will be kilometers.</para>
            /// <para>千米—长度单位将为千米。</para>
            /// </summary>
            [Description("Kilometers")]
            [GPEnumValue("KILOMETERS")]
            _KILOMETERS,

            /// <summary>
            /// <para>Miles (United States)</para>
            /// <para>Miles (United States)—The length unit will be miles (United States).</para>
            /// <para>英里（美国）—长度单位将为英里（美国）。</para>
            /// </summary>
            [Description("Miles (United States)")]
            [GPEnumValue("MILES_US")]
            _MILES_US,

            /// <summary>
            /// <para>Nautical miles (United States)</para>
            /// <para>Nautical miles (United States)—The length unit will be nautical miles (United States).</para>
            /// <para>海里（美国）—长度单位为海里（美国）。</para>
            /// </summary>
            [Description("Nautical miles (United States)")]
            [GPEnumValue("NAUTICAL_MILES")]
            _NAUTICAL_MILES,

        }

        /// <summary>
        /// <para>Area Unit</para>
        /// <para><xdoc>
        ///   <para>Specifies the unit that will be used to calculate area.</para>
        ///   <bulletList>
        ///     <bullet_item>Acres—The area unit will be acres.</bullet_item><para/>
        ///     <bullet_item>Hectares—The area unit will be hectares.</bullet_item><para/>
        ///     <bullet_item>Square miles (United States)—The area unit will be square miles (United States).</bullet_item><para/>
        ///     <bullet_item>Square kilometers—The area unit will be square kilometers.</bullet_item><para/>
        ///     <bullet_item>Square meters—The area unit will be square meters.</bullet_item><para/>
        ///     <bullet_item>Square feet (United States)—The area unit will be square feet (United States).</bullet_item><para/>
        ///     <bullet_item>Square yards (United States)—The area unit will be square yards (United States).</bullet_item><para/>
        ///     <bullet_item>Square nautical miles (United States)—The area unit will be square nautical miles (United States).</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定将用于计算面积的单位。</para>
        ///   <bulletList>
        ///     <bullet_item>英亩—面积单位将为英亩。</bullet_item><para/>
        ///     <bullet_item>公顷—面积单位将为公顷。</bullet_item><para/>
        ///     <bullet_item>平方英里（美国）—面积单位将为平方英里（美国）。</bullet_item><para/>
        ///     <bullet_item>平方公里—面积单位将为平方千米。</bullet_item><para/>
        ///     <bullet_item>平方米—面积单位将为平方米。</bullet_item><para/>
        ///     <bullet_item>平方英尺（美国）—面积单位为平方英尺（美国）。</bullet_item><para/>
        ///     <bullet_item>平方码（美国）—面积单位将为平方码（美国）。</bullet_item><para/>
        ///     <bullet_item>平方海里（美国）—面积单位为平方海里（美国）。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Area Unit")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _area_unit_value? _area_unit { get; set; } = null;

        public enum _area_unit_value
        {
            /// <summary>
            /// <para>Acres</para>
            /// <para>Acres—The area unit will be acres.</para>
            /// <para>英亩—面积单位将为英亩。</para>
            /// </summary>
            [Description("Acres")]
            [GPEnumValue("ACRES")]
            _ACRES,

            /// <summary>
            /// <para>Hectares</para>
            /// <para>Hectares—The area unit will be hectares.</para>
            /// <para>公顷—面积单位将为公顷。</para>
            /// </summary>
            [Description("Hectares")]
            [GPEnumValue("HECTARES")]
            _HECTARES,

            /// <summary>
            /// <para>Square miles (United States)</para>
            /// <para>Square miles (United States)—The area unit will be square miles (United States).</para>
            /// <para>平方英里（美国）—面积单位将为平方英里（美国）。</para>
            /// </summary>
            [Description("Square miles (United States)")]
            [GPEnumValue("SQUARE_MILES_US")]
            _SQUARE_MILES_US,

            /// <summary>
            /// <para>Square kilometers</para>
            /// <para>Square kilometers—The area unit will be square kilometers.</para>
            /// <para>平方公里—面积单位将为平方千米。</para>
            /// </summary>
            [Description("Square kilometers")]
            [GPEnumValue("SQUARE_KILOMETERS")]
            _SQUARE_KILOMETERS,

            /// <summary>
            /// <para>Square meters</para>
            /// <para>Square meters—The area unit will be square meters.</para>
            /// <para>平方米—面积单位将为平方米。</para>
            /// </summary>
            [Description("Square meters")]
            [GPEnumValue("SQUARE_METERS")]
            _SQUARE_METERS,

            /// <summary>
            /// <para>Square feet (United States)</para>
            /// <para>Square feet (United States)—The area unit will be square feet (United States).</para>
            /// <para>平方英尺（美国）—面积单位为平方英尺（美国）。</para>
            /// </summary>
            [Description("Square feet (United States)")]
            [GPEnumValue("SQUARE_FEET_US")]
            _SQUARE_FEET_US,

            /// <summary>
            /// <para>Square yards (United States)</para>
            /// <para>Square yards (United States)—The area unit will be square yards (United States).</para>
            /// <para>平方码（美国）—面积单位将为平方码（美国）。</para>
            /// </summary>
            [Description("Square yards (United States)")]
            [GPEnumValue("SQUARE_YARDS")]
            _SQUARE_YARDS,

            /// <summary>
            /// <para>Square nautical miles (United States)</para>
            /// <para>Square nautical miles (United States)—The area unit will be square nautical miles (United States).</para>
            /// <para>平方海里（美国）—面积单位为平方海里（美国）。</para>
            /// </summary>
            [Description("Square nautical miles (United States)")]
            [GPEnumValue("SQUARE_NAUTICAL_MILES")]
            _SQUARE_NAUTICAL_MILES,

        }

        /// <summary>
        /// <para>Coordinate System</para>
        /// <para><xdoc>
        ///   <para>The coordinate system in which the coordinates, length, and area will be calculated. The coordinate system of the input features is used by default.</para>
        ///   <para>For coordinate-based geometry properties, the coordinate system will only be applied when the coordinate format is the same as input; otherwise, the geographic coordinate system WGS84 will be used.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>计算坐标、长度和面积的坐标系。默认情况下，使用输入要素的坐标系。</para>
        ///   <para>对于基于坐标的几何属性，仅当坐标格式与输入相同时，才会应用坐标系;否则，将使用地理坐标系 WGS84。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Coordinate System")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _coordinate_system { get; set; } = null;


        /// <summary>
        /// <para>Updated Features</para>
        /// <para></para>
        /// <para></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Updated Features")]
        [Description("")]
        [Option(OptionTypeEnum.derived)]
        public object _updated_features { get; set; }


        /// <summary>
        /// <para>Coordinate Format</para>
        /// <para><xdoc>
        ///   <para>Specifies the coordinate format in which the x- and y-coordinates will be calculated. The coordinate format matching the input features' spatial reference units is used by default.</para>
        ///   <para>Several coordinate formats, including Degrees Minutes Seconds, Degrees Decimal Minutes, and others, require the calculation to be performed in a text field.</para>
        ///   <bulletList>
        ///     <bullet_item>Same as input—The input features' spatial reference units will be used for coordinate formatting. This is the default.</bullet_item><para/>
        ///     <bullet_item>Decimal Degrees—Decimal Degrees.</bullet_item><para/>
        ///     <bullet_item>Degrees Minutes Seconds (DDD° MM' SSS.ss" <N|S|E|W>)—Degrees Minutes Seconds with cardinal direction component at the end (DDD° MM' SSS.ss" <N|S|E|W>).</bullet_item><para/>
        ///     <bullet_item>Degrees Minutes Seconds (<N|S|E|W> DDD° MM' SSS.ss")—Degrees Minutes Seconds with cardinal direction component at the beginning (<N|S|E|W> DDD° MM' SSS.ss").</bullet_item><para/>
        ///     <bullet_item>Degrees Minutes Seconds (<+|-> DDD° MM' SSS.ss")—Degrees Minutes Seconds with positive or negative direction component at the beginning (<+|-> DDD° MM' SSS.ss").</bullet_item><para/>
        ///     <bullet_item>Degrees Minutes Seconds (<+|-> DDD.MMSSSss)—Degrees Minutes Seconds packed into a single value with positive or negative direction component at the beginning (<+|-> DDD.MMSSSss).</bullet_item><para/>
        ///     <bullet_item>Degrees Decimal Minutes (DDD° MM.mmm' <N|S|E|W>)—Degrees Decimal Minutes with cardinal direction component at the end (DDD° MM.mmm' <N|S|E|W>).</bullet_item><para/>
        ///     <bullet_item>Degrees Decimal Minutes (<N|S|E|W> DDD° MM.mmm')—Degrees Decimal Minutes with cardinal direction component at the beginning (<N|S|E|W> DDD° MM.mmm').</bullet_item><para/>
        ///     <bullet_item>Degrees Decimal Minutes (<+|-> DDD° MM.mmm')—Degrees Decimal Minutes with positive or negative direction component at the beginning (<+|-> DDD° MM.mmm').</bullet_item><para/>
        ///     <bullet_item>GARS (Global Area Reference System)—The Global Area Reference System is based on latitude and longitude, dividing and subdividing the world into cells.</bullet_item><para/>
        ///     <bullet_item>GEOREF (World Geographic Reference System)—The World Geographic Reference System is based on the geographic system of latitude and longitude, but using a simpler and more flexible notation.</bullet_item><para/>
        ///     <bullet_item>MGRS (Military Grid Reference System)—Military Grid Reference System.</bullet_item><para/>
        ///     <bullet_item>USNG (United States National Grid)—United States National Grid.</bullet_item><para/>
        ///     <bullet_item>UTM (Universal Transverse Mercator)—Universal Transverse Mercator.</bullet_item><para/>
        ///     <bullet_item>UTM with no spaces—Universal Transverse Mercator with no spaces.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定计算 x 和 y 坐标的坐标格式。默认情况下，将使用与输入要素的空间参考单位匹配的坐标格式。</para>
        ///   <para>几种坐标格式（包括度、分、秒、度、十进制、分等）要求在文本字段中执行计算。</para>
        ///   <bulletList>
        ///     <bullet_item>与输入相同—输入要素的空间参考单位将用于坐标格式。这是默认设置。</bullet_item><para/>
        ///     <bullet_item>十进制度 - 十进制度。</bullet_item><para/>
        /// <bullet_item>度 分 秒 （DDD° MM' SSS.ss“ <N|S|E|W>） - 末尾带有基本方向分量的度分秒 （DDD° MM' SSS.ss” <N|S|E|W>）。</bullet_item><para/>
        /// <bullet_item>度 分 秒 （<N|S|E|W> DDD° MM' SSS.ss“） - 以基本方向分量开头的度分秒 （<N|S|E|W> DDD° MM' SSS.ss”）。</bullet_item><para/>
        /// <bullet_item>度 分 秒 （<+|-> DDD° MM' SSS.ss“） - 以正或负方向分量开头的度分秒 （<+|-> DDD° MM' SSS.ss”）。</bullet_item><para/>
        /// <bullet_item>度、分、秒 （<+|-> DDD.MMSSSss） - 将度、分秒打包到一个值中，开头包含正方向或负方向分量 （<+|-> DDD.MMSSSss）。</bullet_item><para/>
        /// <bullet_item>Degrees Decimal Minutes （DDD° MM.mmm' <N|S|E|W>） - 末尾带有基数方向分量的十进制分位 （DDD° MM.mmm' <N|S|E|W>）。</bullet_item><para/>
        /// <bullet_item>十进制分位数 （<N|S|E|W> DDD° MM.mmm'） - 以基数方向分量开头的十进制分位数 （<N|S|E|W> DDD° MM.mmm'）。</bullet_item><para/>
        /// <bullet_item>十进制分位数 （<+|-> DDD° MM.mmm'） - 以正方向或负方向分量开头的十进制分位 （<+|-> DDD° MM.mmm'）。</bullet_item><para/>
        ///     <bullet_item>GARS（全球区域参考系）- 全球区域参考系基于纬度和经度，将世界划分和细分为像元。</bullet_item><para/>
        ///     <bullet_item>GEOREF（世界地理参考系统）- 世界地理参考系统基于纬度和经度的地理系统，但使用更简单、更灵活的符号。</bullet_item><para/>
        ///     <bullet_item>MGRS（军用网格参考系统）—军用网格参考系统。</bullet_item><para/>
        ///     <bullet_item>USNG（美国国家电网）—美国国家电网。</bullet_item><para/>
        ///     <bullet_item>UTM（通用横轴墨卡托）—通用横轴墨卡托。</bullet_item><para/>
        ///     <bullet_item>不带空格的 UTM - 不带空格的通用横轴墨卡托。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Coordinate Format")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _coordinate_format_value _coordinate_format { get; set; } = _coordinate_format_value._SAME_AS_INPUT;

        public enum _coordinate_format_value
        {
            /// <summary>
            /// <para>Same as input</para>
            /// <para>Same as input—The input features' spatial reference units will be used for coordinate formatting. This is the default.</para>
            /// <para>与输入相同—输入要素的空间参考单位将用于坐标格式。这是默认设置。</para>
            /// </summary>
            [Description("Same as input")]
            [GPEnumValue("SAME_AS_INPUT")]
            _SAME_AS_INPUT,

            /// <summary>
            /// <para>Decimal Degrees</para>
            /// <para>Decimal Degrees—Decimal Degrees.</para>
            /// <para>十进制度 - 十进制度。</para>
            /// </summary>
            [Description("Decimal Degrees")]
            [GPEnumValue("DD")]
            _DD,

            /// <summary>
            /// <para>Degrees Minutes Seconds (DDD° MM' SSS.ss\" <N|S|E|W>)</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("Degrees Minutes Seconds (DDD° MM' SSS.ss\" <N|S|E|W>)")]
            [GPEnumValue("DMS_DIR_LAST")]
            _DMS_DIR_LAST,

            /// <summary>
            /// <para>Degrees Minutes Seconds  (<N|S|E|W> DDD° MM' SSS.ss\")</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("Degrees Minutes Seconds  (<N|S|E|W> DDD° MM' SSS.ss\")")]
            [GPEnumValue("DMS_DIR_FIRST")]
            _DMS_DIR_FIRST,

            /// <summary>
            /// <para>Degrees Minutes Seconds  (<+|-> DDD° MM' SSS.ss\")</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("Degrees Minutes Seconds  (<+|-> DDD° MM' SSS.ss\")")]
            [GPEnumValue("DMS_POS_NEG")]
            _DMS_POS_NEG,

            /// <summary>
            /// <para>Degrees Minutes Seconds (<+|-> DDD.MMSSSss)</para>
            /// <para>Degrees Minutes Seconds (<+|-> DDD.MMSSSss)—Degrees Minutes Seconds packed into a single value with positive or negative direction component at the beginning (<+|-> DDD.MMSSSss).</para>
            /// <para>度、分、秒 （<+|-> DDD.MMSSSss） - 将度、分秒打包到一个值中，开头包含正方向或负方向分量 （<+|-> DDD.MMSSSss）。</para>
            /// </summary>
            [Description("Degrees Minutes Seconds (<+|-> DDD.MMSSSss)")]
            [GPEnumValue("DMS_PACKED")]
            _DMS_PACKED,

            /// <summary>
            /// <para>Degrees Decimal Minutes (DDD° MM.mmm' <N|S|E|W>)</para>
            /// <para>Degrees Decimal Minutes (DDD° MM.mmm' <N|S|E|W>)—Degrees Decimal Minutes with cardinal direction component at the end (DDD° MM.mmm' <N|S|E|W>).</para>
            /// <para>Degrees Decimal Minutes （DDD° MM.mmm' <N|S|E|W>） - 末尾带有基数方向分量的十进制分位 （DDD° MM.mmm' <N|S|E|W>）。</para>
            /// </summary>
            [Description("Degrees Decimal Minutes (DDD° MM.mmm' <N|S|E|W>)")]
            [GPEnumValue("DDM_DIR_LAST")]
            _DDM_DIR_LAST,

            /// <summary>
            /// <para>Degrees Decimal Minutes (<N|S|E|W> DDD° MM.mmm')</para>
            /// <para>Degrees Decimal Minutes (<N|S|E|W> DDD° MM.mmm')—Degrees Decimal Minutes with cardinal direction component at the beginning (<N|S|E|W> DDD° MM.mmm').</para>
            /// <para>十进制分位数 （<N|S|E|W> DDD° MM.mmm'） - 以基数方向分量开头的十进制分位数 （<N|S|E|W> DDD° MM.mmm'）。</para>
            /// </summary>
            [Description("Degrees Decimal Minutes (<N|S|E|W> DDD° MM.mmm')")]
            [GPEnumValue("DDM_DIR_FIRST")]
            _DDM_DIR_FIRST,

            /// <summary>
            /// <para>Degrees Decimal Minutes (<+|-> DDD° MM.mmm')</para>
            /// <para>Degrees Decimal Minutes (<+|-> DDD° MM.mmm')—Degrees Decimal Minutes with positive or negative direction component at the beginning (<+|-> DDD° MM.mmm').</para>
            /// <para>十进制分位数 （<+|-> DDD° MM.mmm'） - 以正方向或负方向分量开头的十进制分位 （<+|-> DDD° MM.mmm'）。</para>
            /// </summary>
            [Description("Degrees Decimal Minutes (<+|-> DDD° MM.mmm')")]
            [GPEnumValue("DDM_POS_NEG")]
            _DDM_POS_NEG,

            /// <summary>
            /// <para>GARS (Global Area Reference System)</para>
            /// <para>GARS (Global Area Reference System)—The Global Area Reference System is based on latitude and longitude, dividing and subdividing the world into cells.</para>
            /// <para>GARS（全球区域参考系）- 全球区域参考系基于纬度和经度，将世界划分和细分为像元。</para>
            /// </summary>
            [Description("GARS (Global Area Reference System)")]
            [GPEnumValue("GARS")]
            _GARS,

            /// <summary>
            /// <para>GEOREF (World Geographic Reference System)</para>
            /// <para>GEOREF (World Geographic Reference System)—The World Geographic Reference System is based on the geographic system of latitude and longitude, but using a simpler and more flexible notation.</para>
            /// <para>GEOREF（世界地理参考系统）- 世界地理参考系统基于纬度和经度的地理系统，但使用更简单、更灵活的符号。</para>
            /// </summary>
            [Description("GEOREF (World Geographic Reference System)")]
            [GPEnumValue("GEOREF")]
            _GEOREF,

            /// <summary>
            /// <para>MGRS (Military Grid Reference System)</para>
            /// <para>MGRS (Military Grid Reference System)—Military Grid Reference System.</para>
            /// <para>MGRS（军用网格参考系统）—军用网格参考系统。</para>
            /// </summary>
            [Description("MGRS (Military Grid Reference System)")]
            [GPEnumValue("MGRS")]
            _MGRS,

            /// <summary>
            /// <para>USNG (United States National Grid)</para>
            /// <para>USNG (United States National Grid)—United States National Grid.</para>
            /// <para>USNG（美国国家电网）—美国国家电网。</para>
            /// </summary>
            [Description("USNG (United States National Grid)")]
            [GPEnumValue("USNG")]
            _USNG,

            /// <summary>
            /// <para>UTM (Universal Transverse Mercator)</para>
            /// <para>UTM (Universal Transverse Mercator)—Universal Transverse Mercator.</para>
            /// <para>UTM（通用横轴墨卡托）—通用横轴墨卡托。</para>
            /// </summary>
            [Description("UTM (Universal Transverse Mercator)")]
            [GPEnumValue("UTM")]
            _UTM,

            /// <summary>
            /// <para>UTM with no spaces</para>
            /// <para>UTM with no spaces—Universal Transverse Mercator with no spaces.</para>
            /// <para>不带空格的 UTM - 不带空格的通用横轴墨卡托。</para>
            /// </summary>
            [Description("UTM with no spaces")]
            [GPEnumValue("UTMNS")]
            _UTMNS,

        }

        public CalculateGeometryAttributes SetEnv(object outputCoordinateSystem = null, object workspace = null)
        {
            base.SetEnv(outputCoordinateSystem: outputCoordinateSystem, workspace: workspace);
            return this;
        }

    }

}